home *** CD-ROM | disk | FTP | other *** search
/ Champak 130 / Vol 130.iso / games / tom.swf / scripts / libs / kjc / KJC_general.as < prev   
Encoding:
Text File  |  2011-04-12  |  15.2 KB  |  490 lines

  1. package libs.kjc
  2. {
  3.    import flash.accessibility.Accessibility;
  4.    import flash.accessibility.AccessibilityProperties;
  5.    import flash.display.*;
  6.    import flash.events.*;
  7.    import flash.filters.*;
  8.    import flash.geom.*;
  9.    import flash.net.*;
  10.    import flash.system.*;
  11.    import flash.text.*;
  12.    
  13.    public class KJC_general
  14.    {
  15.        
  16.       
  17.       public function KJC_general()
  18.       {
  19.          super();
  20.       }
  21.       
  22.       public static function uintToInt(param1:String) : int
  23.       {
  24.          var _loc2_:int = 0;
  25.          var _loc3_:int = stringToInt(param1.slice(0,1));
  26.          var _loc4_:int = stringToInt(param1.slice(1,2));
  27.          return _loc3_ * 16 + _loc4_;
  28.       }
  29.       
  30.       public static function goLink(param1:String, param2:String = "_self") : void
  31.       {
  32.          trace(param1 + "---" + param2);
  33.       }
  34.       
  35.       public static function textStyle(param1:TextField, param2:String, param3:Number, param4:int = 0) : void
  36.       {
  37.          var _loc5_:StyleSheet = new StyleSheet();
  38.          var _loc6_:Object;
  39.          (_loc6_ = new Object()).letterSpacing = param3;
  40.          _loc5_.setStyle(".heading",_loc6_);
  41.          param1.styleSheet = _loc5_;
  42.          param1.type = TextFieldType.DYNAMIC;
  43.          switch(param4)
  44.          {
  45.             case 0:
  46.                param1.autoSize = TextFieldAutoSize.LEFT;
  47.                break;
  48.             case 1:
  49.                param1.autoSize = TextFieldAutoSize.RIGHT;
  50.                break;
  51.             case 2:
  52.                param1.autoSize = TextFieldAutoSize.CENTER;
  53.          }
  54.          param1.htmlText = "<span class=\'heading\'>" + param2 + "</span>";
  55.       }
  56.       
  57.       public static function textToInt(param1:String) : int
  58.       {
  59.          var _loc3_:String = null;
  60.          var _loc2_:int = param1.length - 1;
  61.          var _loc4_:String = param1;
  62.          var _loc5_:int = 0;
  63.          while(_loc5_ < _loc2_)
  64.          {
  65.             _loc3_ = _loc4_.slice(_loc5_,_loc5_ + 1);
  66.             switch(_loc3_)
  67.             {
  68.                case "0":
  69.                   break;
  70.                default:
  71.                   return int(param1);
  72.             }
  73.             param1 = _loc4_.slice(_loc5_ + 1);
  74.             _loc5_++;
  75.          }
  76.          return int(param1);
  77.       }
  78.       
  79.       public static function remove(param1:MovieClip) : void
  80.       {
  81.          if(param1.parent != null)
  82.          {
  83.             param1.parent.removeChild(param1);
  84.          }
  85.       }
  86.       
  87.       public static function getDays(param1:int, param2:int, param3:int) : int
  88.       {
  89.          var _loc4_:Date;
  90.          return (_loc4_ = new Date(param1,param2 - 1,param3)).getDay();
  91.       }
  92.       
  93.       public static function getDaysInMonth(param1:int, param2:int) : int
  94.       {
  95.          var _loc3_:* = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  96.          if(isLeapYear(param1) == true)
  97.          {
  98.             _loc3_[1] = 29;
  99.          }
  100.          return _loc3_[param2 - 1];
  101.       }
  102.       
  103.       private static function isLeapYear(param1:int) : Boolean
  104.       {
  105.          if(param1 % 4 == 0 && param1 % 100 != 0 || param1 % 400 == 0)
  106.          {
  107.             return true;
  108.          }
  109.          return false;
  110.       }
  111.       
  112.       public static function TextLength(param1:String, param2:int, param3:int) : String
  113.       {
  114.          if(param1.length > param2)
  115.          {
  116.             return param1.slice(0,param3) + "...";
  117.          }
  118.          return param1;
  119.       }
  120.       
  121.       public static function TextLengthRV(param1:String, param2:int) : String
  122.       {
  123.          var _loc3_:int = param1.length;
  124.          var _loc4_:int = _loc3_ - param2;
  125.          return param1.slice(_loc4_,_loc3_);
  126.       }
  127.       
  128.       public static function BitmapMask(param1:MovieClip, param2:MovieClip, param3:Boolean) : void
  129.       {
  130.          param1.cacheAsBitmap = param3;
  131.          param2.cacheAsBitmap = param3;
  132.          param2.mask = param1;
  133.       }
  134.       
  135.       public static function makeAccessible(param1:InteractiveObject, param2:Boolean, param3:String = null, param4:int = -1, param5:String = null) : *
  136.       {
  137.          if(param1.accessibilityProperties == null)
  138.          {
  139.             param1.accessibilityProperties = new AccessibilityProperties();
  140.          }
  141.          if(param2)
  142.          {
  143.             param1.tabEnabled = true;
  144.             if(param1 is DisplayObjectContainer)
  145.             {
  146.                DisplayObjectContainer(param1).tabChildren = false;
  147.             }
  148.             if(param3 != null)
  149.             {
  150.                param1.accessibilityProperties.name = param3;
  151.             }
  152.             if(!isNaN(param4))
  153.             {
  154.                param1.tabIndex = param4;
  155.             }
  156.             if(param5 != null)
  157.             {
  158.                param1.accessibilityProperties.description = param5;
  159.             }
  160.             param1.accessibilityProperties.forceSimple = true;
  161.             param1.accessibilityProperties.silent = true;
  162.          }
  163.          if(Capabilities.hasAccessibility)
  164.          {
  165.             Accessibility.updateProperties();
  166.          }
  167.       }
  168.       
  169.       public static function intToText(param1:int, param2:int) : String
  170.       {
  171.          var _loc5_:int = 0;
  172.          var _loc3_:String = String(param1);
  173.          var _loc4_:int;
  174.          if((_loc4_ = _loc3_.length) < param2)
  175.          {
  176.             _loc5_ = _loc4_;
  177.             while(_loc5_ < param2)
  178.             {
  179.                _loc3_ = "0" + _loc3_;
  180.                _loc5_++;
  181.             }
  182.          }
  183.          return _loc3_;
  184.       }
  185.       
  186.       public static function frameReset(param1:MovieClip) : void
  187.       {
  188.          param1.gotoAndStop(1);
  189.       }
  190.       
  191.       public static function Random(param1:int) : Number
  192.       {
  193.          var _loc2_:Number = Math.random();
  194.          if(param1 < 10)
  195.          {
  196.             while(_loc2_ * 10 > param1)
  197.             {
  198.                _loc2_ = Math.random();
  199.             }
  200.             _loc2_ *= 10;
  201.          }
  202.          else if(param1 < 100)
  203.          {
  204.             while(_loc2_ * 100 > param1)
  205.             {
  206.                _loc2_ = Math.random();
  207.             }
  208.             _loc2_ *= 100;
  209.          }
  210.          else
  211.          {
  212.             while(_loc2_ * 1000 > param1)
  213.             {
  214.                _loc2_ = Math.random();
  215.             }
  216.             _loc2_ *= 1000;
  217.          }
  218.          return Math.round(_loc2_);
  219.       }
  220.       
  221.       public static function focusOn(param1:MovieClip, param2:Function = null, param3:Function = null) : void
  222.       {
  223.          if(param2 != null)
  224.          {
  225.             param1.addEventListener(FocusEvent.FOCUS_IN,param2);
  226.          }
  227.          if(param3 != null)
  228.          {
  229.             param1.addEventListener(FocusEvent.FOCUS_OUT,param3);
  230.          }
  231.       }
  232.       
  233.       public static function DrawRect(param1:MovieClip, param2:uint, param3:int, param4:int, param5:Number = 1) : void
  234.       {
  235.          param1.graphics.clear();
  236.          param1.graphics.beginFill(param2,param5);
  237.          param1.graphics.drawRect(0,0,param3,param4);
  238.       }
  239.       
  240.       public static function saturationFilter(param1:DisplayObject, param2:Number, param3:Number) : void
  241.       {
  242.          if(param2 == 0 && param3 == 0)
  243.          {
  244.             param1.filters = null;
  245.             return;
  246.          }
  247.          var _loc4_:Array = (_loc4_ = (_loc4_ = (_loc4_ = (_loc4_ = new Array()).concat([param3,param2,param2,0,0])).concat([param2,param3,param2,0,0])).concat([param2,param2,param3,0,0])).concat([0,0,0,1,0]);
  248.          var _loc5_:ColorMatrixFilter = new ColorMatrixFilter(_loc4_);
  249.          param1.filters = [_loc5_];
  250.       }
  251.       
  252.       public static function Out(param1:MouseEvent) : void
  253.       {
  254.          param1.currentTarget.prevFrame();
  255.       }
  256.       
  257.       public static function Click(param1:MouseEvent) : void
  258.       {
  259.          var _loc2_:* = param1.currentTarget;
  260.          if(_loc2_.tar == undefined || _loc2_.tar == "" || _loc2_.tar == null)
  261.          {
  262.             _loc2_.tar = "_self";
  263.          }
  264.          navigateToURL(new URLRequest(_loc2_.link),_loc2_.tar);
  265.       }
  266.       
  267.       public static function loadObj(param1:MovieClip, param2:String, param3:int = 0, param4:int = 0, param5:int = 0, param6:Function = null, param7:Function = null, param8:* = null, param9:Boolean = true) : void
  268.       {
  269.          var _loc10_:Loader = new Loader();
  270.          var _loc11_:URLRequest = new URLRequest(param2);
  271.          var _loc12_:LoaderContext;
  272.          (_loc12_ = new LoaderContext()).checkPolicyFile = true;
  273.          _loc12_.applicationDomain = ApplicationDomain.currentDomain;
  274.          _loc10_.load(_loc11_,_loc12_);
  275.          if(param9 == true)
  276.          {
  277.             param1.addChildAt(_loc10_,param5);
  278.             _loc10_.x = param3;
  279.             _loc10_.y = param4;
  280.          }
  281.          if(param7 != null)
  282.          {
  283.             _loc10_.contentLoaderInfo.addEventListener(Event.COMPLETE,param7);
  284.          }
  285.          if(param6 != null)
  286.          {
  287.             _loc10_.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,param6);
  288.          }
  289.          if(param8 != null)
  290.          {
  291.             _loc10_.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,param8);
  292.          }
  293.       }
  294.       
  295.       private static function stringToInt(param1:String) : int
  296.       {
  297.          var _loc2_:int = 0;
  298.          var _loc3_:* = undefined;
  299.          switch(param1)
  300.          {
  301.             case "a":
  302.                _loc2_ = 10;
  303.                break;
  304.             case "b":
  305.                _loc2_ = 11;
  306.                break;
  307.             case "c":
  308.                _loc2_ = 12;
  309.                break;
  310.             case "d":
  311.                _loc2_ = 13;
  312.                break;
  313.             case "e":
  314.                _loc2_ = 14;
  315.                break;
  316.             case "f":
  317.                _loc2_ = 15;
  318.                break;
  319.             case "A":
  320.                _loc2_ = 10;
  321.                break;
  322.             case "B":
  323.                _loc2_ = 11;
  324.                break;
  325.             case "C":
  326.                _loc2_ = 12;
  327.                break;
  328.             case "D":
  329.                _loc2_ = 13;
  330.                break;
  331.             case "E":
  332.                _loc2_ = 14;
  333.                break;
  334.             case "F":
  335.                _loc2_ = 15;
  336.                break;
  337.             default:
  338.                _loc3_ = param1;
  339.                _loc2_ = _loc3_ - 0;
  340.          }
  341.          return _loc2_;
  342.       }
  343.       
  344.       public static function btnOff(param1:MovieClip, param2:Function = null, param3:Function = null, param4:Function = null) : void
  345.       {
  346.          param1.buttonMode = false;
  347.          if(param3 != null)
  348.          {
  349.             param1.removeEventListener(MouseEvent.MOUSE_OVER,param3);
  350.          }
  351.          if(param4 != null)
  352.          {
  353.             param1.removeEventListener(MouseEvent.MOUSE_OUT,param4);
  354.          }
  355.          if(param2 != null)
  356.          {
  357.             param1.removeEventListener(MouseEvent.CLICK,param2);
  358.          }
  359.       }
  360.       
  361.       public static function Over(param1:MouseEvent) : void
  362.       {
  363.          param1.currentTarget.nextFrame();
  364.       }
  365.       
  366.       public static function ReSizeImg(param1:int, param2:int, param3:Bitmap) : void
  367.       {
  368.          var _loc6_:Number = NaN;
  369.          var _loc4_:Number = param3.width;
  370.          var _loc5_:Number = param3.height;
  371.          if(_loc4_ > param1 || _loc5_ > param2)
  372.          {
  373.             param3.smoothing = true;
  374.             if(_loc4_ > param1)
  375.             {
  376.                _loc6_ = param1 / _loc4_;
  377.                _loc4_ = param1;
  378.                _loc5_ *= _loc6_;
  379.             }
  380.             if(_loc5_ > param2)
  381.             {
  382.                _loc6_ = param2 / _loc5_;
  383.                _loc5_ = param2;
  384.                _loc4_ *= _loc6_;
  385.             }
  386.          }
  387.          param3.height = _loc5_;
  388.          param3.width = _loc4_;
  389.          param3.x = Math.floor((param1 - _loc4_) / 2);
  390.          param3.y = Math.floor((param2 - _loc5_) / 2);
  391.       }
  392.       
  393.       public static function focusOff(param1:MovieClip, param2:Function = null, param3:Function = null) : void
  394.       {
  395.          if(param2 != null)
  396.          {
  397.             param1.removeEventListener(FocusEvent.FOCUS_IN,param2);
  398.          }
  399.          if(param3 != null)
  400.          {
  401.             param1.removeEventListener(FocusEvent.FOCUS_OUT,param3);
  402.          }
  403.       }
  404.       
  405.       public static function DrawRectGradient(param1:MovieClip, param2:uint, param3:int, param4:int, param5:int, param6:Number = 0) : void
  406.       {
  407.          param1.graphics.clear();
  408.          var _loc7_:String = GradientType.LINEAR;
  409.          var _loc8_:Array = [param2,param2,param2,param2];
  410.          var _loc9_:Array = [0,1,1,0];
  411.          var _loc10_:Array = [0,param5,255 - param5,255];
  412.          var _loc11_:Matrix;
  413.          (_loc11_ = new Matrix()).createGradientBox(param3,25,param6,0,0);
  414.          param1.graphics.beginGradientFill(_loc7_,_loc8_,_loc9_,_loc10_,_loc11_);
  415.          param1.graphics.drawRect(0,0,param3,param4);
  416.       }
  417.       
  418.       public static function textDivision(param1:String, param2:String) : Array
  419.       {
  420.          var _loc4_:String = null;
  421.          var _loc3_:int = param1.length;
  422.          var _loc5_:Array = new Array();
  423.          var _loc6_:String = "";
  424.          var _loc7_:int = 0;
  425.          var _loc8_:int = 0;
  426.          var _loc9_:int = 0;
  427.          while(_loc9_ < _loc3_)
  428.          {
  429.             _loc4_ = param1.slice(_loc9_,_loc9_ + 1);
  430.             switch(_loc4_)
  431.             {
  432.                case param2:
  433.                   _loc5_[_loc7_] = param1.slice(_loc8_,_loc9_);
  434.                   _loc7_++;
  435.                   _loc8_ = _loc9_ + 1;
  436.                   break;
  437.             }
  438.             _loc9_++;
  439.          }
  440.          _loc5_.push(param1.slice(_loc8_));
  441.          return _loc5_;
  442.       }
  443.       
  444.       public static function colorFilter(param1:DisplayObject, param2:String) : void
  445.       {
  446.          var _loc3_:int = uintToInt(param2.slice(2,4));
  447.          var _loc4_:int = uintToInt(param2.slice(4,6));
  448.          var _loc5_:int = uintToInt(param2.slice(6,8));
  449.          var _loc6_:Number = _loc3_ / 255;
  450.          var _loc7_:Number = _loc4_ / 255;
  451.          var _loc8_:Number = _loc5_ / 255;
  452.          param1.transform.colorTransform = new ColorTransform(0,0,0,1,_loc3_,_loc4_,_loc5_,0);
  453.       }
  454.       
  455.       public static function btnOn(param1:MovieClip, param2:Function = null, param3:Function = null, param4:Function = null, param5:Boolean = true) : void
  456.       {
  457.          param1.stop();
  458.          param1.buttonMode = param5;
  459.          if(param3 != null)
  460.          {
  461.             param1.addEventListener(MouseEvent.MOUSE_OVER,param3);
  462.          }
  463.          if(param4 != null)
  464.          {
  465.             param1.addEventListener(MouseEvent.MOUSE_OUT,param4);
  466.          }
  467.          if(param2 != null)
  468.          {
  469.             param1.addEventListener(MouseEvent.CLICK,param2);
  470.          }
  471.       }
  472.       
  473.       public static function RemoveAllChild(param1:MovieClip, param2:DisplayObject = null) : String
  474.       {
  475.          var _loc4_:* = undefined;
  476.          var _loc3_:int = param1.numChildren;
  477.          var _loc5_:int = _loc3_;
  478.          while(_loc5_ > 0)
  479.          {
  480.             if((_loc4_ = param1.getChildAt(_loc5_ - 1)) != param2)
  481.             {
  482.                param1.removeChild(_loc4_);
  483.             }
  484.             _loc5_--;
  485.          }
  486.          return "ok";
  487.       }
  488.    }
  489. }
  490.